/**
 * @file main.c
 * @brief 外部中断控制LED亮灭（基于STM32的v3.5库）
 * @author 王晓荣
 * @version 
 * @date 2014-03-22
 */

#include "led.h" 
#include "timer.h" 

static void led_disp(void);

/**
 * @brief 主程序
 *
 * @return 
 */
int main(void)
{
    /** 设置4个抢占式优先级（7:1个；6:2个；5:4个；4:8个；0-3:16个） */
	NVIC_SetPriorityGrouping(5);
    
    led_config();  
    timer5_config();

    
    while(1)
    {
        led_disp();
    }        
}

static void led_disp(void)
{    
    static uint8_t led_disp_value = 0;	
    
    if(read_timer5_flg())
    {
        clr_timer5_flg();
        
        led_disp_value ++;
		if(led_disp_value >= 16)
		{
			led_disp_value = 0;
		}
        
        leds_switch(led_disp_value); 
    }     
}



